import { BasicColumn, FormSchema } from '/@/components/Table';
import { useI18n } from '/@/hooks/web/useI18n';
// import { FileBizTypeEnum } from '/@/enums/commonEnum';
import { Tag } from 'ant-design-vue';
import { dateUtil } from '/@/utils/dateUtil';

const { t } = useI18n();
// 列表页字段
export const columns = (): BasicColumn[] => {
  return [
    {
      title: t('devOperation.application.defApplication.name'),
      dataIndex: 'name',
      // width: 180,
    },
    {
      title: t('devOperation.application.defApplication.version'),
      dataIndex: 'version',
      width: 100,
    },
    {
      title: '有效期',
      dataIndex: 'state',
      width: 150,
      customRender: ({ record }) => {
        if (record.expirationTime) {
          if (dateUtil(record.expirationTime).isBefore(Date.now())) {
            return <Tag color="error">已过期</Tag>;
          } else if (dateUtil(record.expirationTime).isBefore(dateUtil().add(30, 'days'))) {
            const duration = dateUtil.duration(dateUtil(record.expirationTime).diff(Date.now()));
            if (duration.days() > 0) {
              return <Tag color="warning">{duration.days() + 1}天后到期</Tag>;
            } else {
              return <Tag color="warning">{duration.hours()}小时后到期</Tag>;
            }
          } else {
            return <Tag color="processing">{record.expirationTime}</Tag>;
          }
        } else {
          return <Tag color="success">永久有效</Tag>;
        }
      },
    },
    {
      title: t('lamp.common.createdTime'),
      dataIndex: 'createdTime',
      sorter: true,
      width: 180,
    },
  ];
};

export const searchFormSchema = (): FormSchema[] => {
  return [
    {
      label: t('devOperation.application.defApplication.name'),
      field: 'name',
      component: 'Input',
      colProps: { span: 8 },
    },
  ];
};

export const editFormSchemas = (_): FormSchema[] => {
  return [
    {
      field: 'divider-selects1',
      component: 'Divider',
      label: '评分',
      helpMessage: [
        '标准评定任务完成等级说明：',
        'A.已完成：全部完成任务内容；',
        'B.基本完成：完成任务内容的80%以上；',
        'C.正在进行；',
        'D.未开展;',
        '标准评定任务完成等级，目标考核管理系统将按照“目标完成率=已完成的任务数量÷目标任务总数”进行核算（其中任务数量均按照《指标体系》的二级指标进行计数）',
      ],
    },
  ];
};
// 编辑页字段
export const editFormSchema = (_): FormSchema[] => {
  return [
    {
      field: 'id',
      component: 'Input',
      label: 'ID',
      show: false,
    },
    {
      field: 'divider-selects1',
      component: 'Divider',
      label: '基础信息',
      // helpMessage: '名字啦啦啦啦',
    },
    // {
    //   field: 'divider-selects1',
    //   component: 'Divider',
    //   label: '评分',
    //   helpMessage: '名字啦啦啦啦',
    // },
    // {
    //   label: '目标项目',
    //   // field: 'taskTargetOne',oneLevelDetail
    //   // field: 'taskTargetOne.taskTarget.targetDetail',
    //   field: '',
    //   component: 'InputTextArea',
    //   dynamicDisabled: true,
    //   componentProps: {
    //     'auto-size': { minRows: 2, maxRows: 3 },
    //   },
    // },
    // {
    //   label: '一级指标',
    //   // field: 'taskTargetOne',oneLevelDetail
    //   field: 'oneLevelDetail',
    //   component: 'InputTextArea',
    //   dynamicDisabled: true,
    //   componentProps: {
    //     'auto-size': { minRows: 2, maxRows: 3 },
    //   },
    // },
    // {
    //   label: '二级指标',
    //   field: 'twoLevelDetail',
    //   component: 'InputTextArea',
    //   dynamicDisabled: true,
    //   componentProps: {
    //     'auto-size': { minRows: 2, maxRows: 3 },
    //   },
    // },
    // {
    //   label: '工作类型',
    //   field: 'workType',
    //   component: 'InputTextArea',
    //   dynamicDisabled: true,
    //   colProps: {
    //     span: 12,
    //   },
    // },
    // {
    //   label: '评分标准',
    //   field: 'markingCriterion',
    //   component: 'InputTextArea',
    //   dynamicDisabled: true,
    //   componentProps: {
    //     'auto-size': { minRows: 2, maxRows: 3 },
    //   },
    // },
    // {
    //   label: '二级分值',
    //   field: 'twoLevelScore',
    //   component: 'Input',
    //   dynamicDisabled: true,
    //   colProps: {
    //     span: 12,
    //   },
    // },
    // {
    //   field: 'score',
    //   component: 'Input',
    //   label: '自评得分',
    //   colProps: {
    //     span: 12,
    //   },
    // },
    // {
    //   field: 'remarks',
    //   label: '自评评分依据',
    //   component: 'InputTextArea',
    // },
    // {
    //   // field: 'markResultVOList[0].score',
    //   field: 'markResultVOList',
    //   component: 'Input',
    //   label: '最终得分',
    //   colProps: {
    //     span: 12,
    //   },
    // },
    // {
    //   field: 'remarks',
    //   label: '评分依据',
    //   component: 'InputTextArea',
    // },
    // {
    //   field: 'divider-selects1',
    //   component: 'Divider',
    //   label: '已提交材料',
    // },
    // {
    //   field: 'divider-selects1',
    //   component: 'Divider',
    //   label: '评分:',
    // },
    // {
    //   label: t('devOperation.application.defApplication.logo'),
    //   field: 'appendixIcon',
    //   component: 'CropperAvatar',
    //   componentProps: {
    //     showBtn: false,
    //     uploadParams: { bizType: FileBizTypeEnum.DEF_APPLICATION_LOGO },
    //   },
    // },
  ];
};
